<template>
  <nav class="app-topnav">
    <div class="container">
      <ul>
        <template v-if="profile.token">
          <li>
            <a href="javascript:;"
              ><i class="iconfont icon-user">{{ profile.account }}</i></a
            >
          </li>
          <li><a @click="logout" href="javascript:;">退出登录</a></li>
        </template>
        <template v-else>
          <li><Router-link to="/login">请先登录</Router-link></li>
          <li><a href="javascript">免费注册</a></li>
        </template>
        <li><a href="javascript">我的订单</a></li>
        <li><a href="javascript">会员中心</a></li>
        <li><a href="javascript">帮助中心</a></li>
        <li><a href="javascript">关于我们</a></li>
        <li>
          <a href="javascript"><i class="iconfont icon-phone">手机版</i></a>
        </li>
      </ul>
    </div>
  </nav>
</template>

<script>
import { useStore } from 'vuex'
import { useRouter } from 'vue-router'

export default {
  name: 'AppTopNav',
  setup() {
    const store = useStore()
    const { profile } = store.state.user

    // 点击退出登录
    const router = useRouter()
    const logout = () => {
      store.commit('user/setUser', {})
      // 清空购物车
      store.commit('cart/setCartList', [])
      router.push('/login')
    }
    return { profile, logout }
  }
}
</script>

<style lang="less" scoped>
.app-topnav {
  background-color: #333;
  ul {
    display: flex;
    height: 53px;
    justify-content: flex-end;
    align-items: center;
    li {
      a {
        padding: 0 15px;
        color: #cdcdcd;
        line-height: 1;
        display: inline-block;
        i {
          font-size: 14px;
          margin-right: 2px;
        }
        &:hover {
          color: @xtxColor;
        }
      }
      ~ li {
        a {
          border-left: 2px solid #666;
        }
      }
    }
  }
}
</style>
